<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 最小值

        var arr = [-1,3,2,1,5,8,0] ;


        // // 假设第一个值是最小的
        // var min = arr[0] ;
        // for(var i = 1 ; i < arr.length ; i++) {
        //     if(min > arr[i]) {
        //         min = arr[i]
        //     }
        // }


        // 找到最小的值的位置，与第一个位置进行交换
        // 第一轮
        //   假设第一个位置上的值是最小的  
        // var min = 0 ;  // 下标
        // for(var i = 1 ; i < arr.length ; i++) {
        //     if(arr[min] > arr[i]) {
        //         min = i ;
        //     }
        // }
        // console.log(min);
        // // 与第一个位置上的值进行交换
        // var temp = arr[min] ;
        // arr[min] = arr[0] ;
        // arr[0] = temp ;

        // console.log(arr);



        // // 第二轮
        // //   假设第二个位置上的值是最小的
        // var min = 1 ;
        // for(var i = 2 ; i < arr.length ; i++) {
        //     if(arr[min] > arr[i]) {
        //         min = i ;
        //     }
        // }
        // // 与第二个位置上的值进行交换
        // var temp = arr[min] ;
        // arr[min] = arr[1] ;
        // arr[1] = temp ;

        // console.log(arr);



        for(var j = 0 ; j < arr.length - 1 ; j++) {
            // 假设第j个位置上的值是最小的
            var min = j ;
            // 拿第j个值与后面所有的值做比较
            for(var i = j + 1 ; i < arr.length ; i++) {
                if(arr[min] > arr[i]) {
                    min = i ;
                }
            }


            // 假设的值和实际的值相同，就不需要交换   不相同才交换
            if(min !== j) {
                // 拿min和  j 进行交换
                var temp = arr[min] ;
                arr[min] = arr[j] ;
                arr[j] = temp ;
            }
            
        }

        console.log(arr);

    </script>
    
</body>
</html>